using Sandbox.Game.Entities;

namespace Sandbox.Game.AI.Logic
{
	public abstract class MyBotLogic
	{
		protected IMyBot m_bot;

		public abstract BotType BotType { get; }

		protected MyBotLogic(IMyBot bot)
		{
			m_bot = bot;
		}

		public virtual void Init()
		{
		}

		public virtual void Cleanup()
		{
		}

		public virtual void Update()
		{
		}

		public virtual void OnControlledEntityChanged(IMyControllableEntity newEntity)
		{
		}

		public virtual void DebugDraw()
		{
		}
	}
}
